草庐IT

iOS UISlider 值不匹配

全部标签

java - 在没有 anchor 的 Java 中不区分大小写的字符串匹配

注意:这不是有关不区分大小写匹配的问题。这是一个关于regexanchor的问题。我在用Java进行不区分大小写的基本匹配时遇到了很多麻烦:importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassmatch{publicstaticvoidmain(String[]args){Stringprompt="das101.lo1>";Stringstr="automate@DAS101.LO1>";Patternignore=Pattern.compile(prompt.toUpperCase(),Pat

java - 如何在 Java 中将 "i"与土耳其语 i 匹配?

我想将英语(i)的“I”小写与土耳其语(i)的“İ”小写匹配。它们是相同的字形,但不匹配。当我执行System.out.println("İ".toLowerCase());时,字符i和一个点被打印出来(这个网站没有正确显示)有没有办法匹配这些?(最好不用硬编码)我想让程序匹配与语言和utf代码无关的相同字形。这可能吗?我测试了规范化但没有成功。publicstaticvoidmain(String...a){StringiTurkish="\u0130";//"İ";StringiEnglish="I";prin(iTurkish);prin(iEnglish);}privatest

java - 正则表达式精确匹配 n 次出现的字母和 m 次出现的数字

我必须匹配一个8个字符的字符串,它可以包含恰好2个字母(1个大写和1个小写)和恰好6个数字,但它们可以任意排列。所以,基本上:K82v6686会通过3w28E020会通过1276eQ900会失败(太长)98Y78k9k会失败(三个字母)A09B2197会失败(两个大写字母)我已经尝试使用正向前瞻来确保字符串包含数字、大写和小写字母,但我无法将它限制在特定的出现次数。我想我可以通过包含字母和数字可能出现的位置的所有可能组合来解决这个问题:(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])([A-Z][a-z][0-9]{6})|([A-Z][0-9][a-z][0-9]{

java - 如何用正则表达式匹配字符串中的中间字符?

在奇数长度的字符串中,如何匹配(或捕获)中间字符?PCRE、普通Perl或Java正则表达式风格是否可能?对于.NET正则表达式,您可以使用balancinggroups轻松解决它(这可能是一个很好的例子)。对于普通的Perl正则表达式,我的意思是不使用任何代码结构,如(??{...}),您可以使用它运行任何代码,当然也可以做任何事情。字符串可以是任意奇数长度。例如,在字符串12345中,您可能想要获取3,即字符串中心的字符。这是一个关于现代正则表达式风格的可能性的问题,而不是关于以其他方式做到这一点的最佳算法。 最佳答案 使用PC

java - 尽管将 'disableCNCheck' 设置为 true,但 https URL 主机名与通用名称 (CN) 不匹配

我设法正确配置了基于CXF的客户端,以便它为我运行Web服务的服务器找到正确的SSL证书:.*_EXPORT_.*.*_EXPORT1024_.*.*_WITH_DES_.*.*_WITH_AES_.*.*_WITH_NULL_.*.*_DH_anon_.*Bettypassword但是...因为证书是针对与我的服务器机器不同的子域名(映射到相同的IP地址),我收到以下错误:Causedby:java.io.IOException:ThehttpsURLhostnamedoesnotmatchtheCommonName(CN)ontheservercertificateinthecli

java - 匹配捕获与上限时类型检查中断?

创建一个类publicclassPlay{publicstaticvoidmain(String[]args)throwsException{outer(Integer.class,inner("abc"));}staticvoidouter(Classc,Lists){}staticListinner(Cc){returnnull;}}它在Java8中编译!(在Eclipse4.5和JDK1.8_25中)https://ideone.com/Q9JLHP在Eclipse中,所有边界都被正确推断,但是outer怎么可能的捕获Supplier曾经对争论感到满意Supplier??编辑:阐

java - 在模式匹配器中使用变量

我有以下内容:if(mobile.matches("[0-9]{6,20}")){...}但我想用变量值替换{6,20},因为它们在某些情况下是动态的。即intminValue=11;intmaxValue=20if(mobile.matches("[0-9]{minValue,maxValue}")){...}如何在RegExp中包含变量?谢谢 最佳答案 使用Java的简单字符串连接,使用加号。if(mobile.matches("[0-9]{"+minValue+","+maxValue+"}")){确实,正如Michael所建

java - 模式匹配 Java 正则表达式 - "One-or-more"运算符

如何在Java的正则表达式中使用“一个或多个”运算符?例如,我想匹配这个:((a)(b)(c))-匹配((a))-匹配其中a,b,c是任意字符或数字这个表达式的基本描述是一组括号中的一组括号,其中包含由一个空格分隔的所有集合 最佳答案 你想要类似的东西\((\(\w*\))+\)为了更清楚地说明它是如何工作的,在视觉上展开一下:\(#outerbracket(#startofgroup\(#innerbracket\w*#0ormorewordcharacters([0-9a-zA-Z_])\)#innerbracket)#endo

java - 查找与 DLL 中的偏移量匹配的 Delphi 源代码行

我正试图找出我的Java应用程序崩溃的原因。它实际上是JVM的崩溃,由通过JNI调用本地库引起。这是我在生成的hs_err_pidxxxx.log中看到的内容:##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##EXCEPTION_INT_DIVIDE_BY_ZERO(0xc0000094)atpc=0x4fa19409,pid=1456,tid=4068##JREversion:6.0_30-b12#JavaVM:JavaHotSpot(TM)ClientVM(20.5-b03mixedmodewindows-x86)#

java - 只匹配给定集合中的一个字符出现一次

我需要验证一个输入字符串,只有当该字符串包含特殊字符之一@#$%时,验证才返回true,只有一个,最多一次。字母和数字可以在任何地方,可以重复任意次数,但至少应出现一个数字或字母例如:a@:正确@a:是的a@$:错误a@n01:是的an01:错误一个:错误@:错误我试过了[0-9A-Za-z]*[@#%$]{1}[0-9A-Za-z]*我希望这会匹配任何特殊字符的一次出现。但不是。我只需要集合中任何一个出现一次。我也试过alternating,没法解决。 最佳答案 Vivek,您的正则表达式非常接近。这是您正在寻找的单行正则表达式。